package com.zhangtingshu.dao;

import com.zhangtingshu.pojo.Invitation;
import com.zhangtingshu.vo.ChartInfo;
import com.zhangtingshu.vo.InvitationVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zhangtingshu
 * 帖子dao的接口
 */
public interface InvitationDao {

    //查询帖子集合
    public List<InvitationVO> findAll(@Param("searchInfo") String searchInfo);

    //查询帖子集合
    public List<InvitationVO> findPersonList(int uid);

    //根据帖子id查询帖子详情
    public Invitation findById(int id);

    //添加帖子
    public int insert(Invitation invitation);

    //删除帖子（支持批量删除）
    public int delete(int[] arrays);

    //更新帖子
    public int update(Invitation invitation);

    //查询用户发布的帖子数量
    public List<ChartInfo> findStat();

    //查询用户所有帖子累计获赞
    public List<ChartInfo> findLikeStat();

    //添加点赞数
    public void addLike(@Param("id") int id, @Param("num") int num);

}